﻿
#region Imported Namespaces

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml.Serialization;

#endregion

namespace TupleGeo.Emergency.CAP {

  /// <summary>
  /// The AlertInfoCategory enumeration denotes the category
  /// of the subject event of the alert message.
  /// </summary>
  [SerializableAttribute()]
  [XmlTypeAttribute(AnonymousType = true, Namespace = "urn:oasis:names:tc:emergency:cap:1.2")]
  public enum AlertInfoCategory {

    /// <summary>
    /// <para>
    /// Geophysical (inc. landslide).
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Geo</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Geo")]
    Geophysical,

    /// <summary>
    /// <para>
    /// Meteorological (inc. flood).
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Met</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Met")]
    Meteorological,

    /// <summary>
    /// <para>
    /// General emergency and public safety.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Safety</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Safety")]
    Safety,

    /// <summary>
    /// <para>
    /// Law enforcement, military, homeland and local/private security.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Security</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Security")]
    Security,

    /// <summary>
    /// <para>
    /// Rescue and recovery.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Rescue</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Rescue")]
    Rescue,

    /// <summary>
    /// <para>
    /// Fire suppression and rescue.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Fire</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Fire")]
    Fire,

    /// <summary>
    /// <para>
    /// Medical and public health.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Health</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Health")]
    Health,

    /// <summary>
    /// <para>
    /// Pollution and other environmental.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Env</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Env")]
    Environmental,

    /// <summary>
    /// <para>
    /// Public and private transportation.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Transport</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Transport")]
    Transport,

    /// <summary>
    /// <para>
    /// Utility, telecommunication, other non-transport infrastructure.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Infra</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Infra")]
    Infrastructure,

    /// <summary>
    /// <para>
    /// Chemical, Biological, Radiological, Nuclear or High-Yield Explosive threat or attack.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>CBRNE</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("CBRNE")]
    ChemicalBiologicalRadiologicalNuclearExplosive,
    
    /// <summary>
    /// <para>
    /// Other events.
    /// </para>
    /// <para>
    /// Xml serialization: <code>Enum</code>, Name: <code>Other</code>
    /// </para>
    /// </summary>
    [XmlEnumAttribute("Other")]
    Other,

  }

}
